package com.frogs.ucenter.service;

import com.alibaba.fastjson.JSONObject;

public interface OrderService {

	/**
	 * 查询用户订单
	 * @param pageNo
	 * @param pageSize
	 * @param userId
	 * @return
	 */
	JSONObject getOrderList(Integer pageNo, Integer pageSize,Integer userId ) throws Exception;
	
	/**
	 * 删除用户订单
	 * @param userId
	 * @param orderId 订单id
	 * @return
	 */
	JSONObject deleteOrder(Integer userId,Integer orderId) throws Exception;
	
	/**
	 * 显示某个订单明细
	 * @param userId
	 * @param orderId
	 * @return
	 */
	JSONObject showOrder(Integer userId,Integer orderId) throws Exception;

	/**
	 * 查询用户各种状态下订单列表
	 * @param pageNo
	 * @param pageSize
	 * @param userId
	 * @return
	 */
	JSONObject getOrderEveryStatusList(Integer pageNo, Integer pageSize,
			Integer userId,Integer status,String produceSource,Integer produceSourceType) throws Exception;
	
	/**
	 * 绑定订单手机
	 * @param phones
	 * @param userId
	 * @param verify
	 * @return
	 * @throws Exception
	 */
	JSONObject bindingOrderPhone(String phones, Integer userId) throws Exception;
	
	/**
	 * 解绑订单手机
	 * @param phones
	 * @param userId
	 * @param verify
	 * @return
	 * @throws Exception
	 */
	JSONObject unBindingOrderPhone(String phones, Integer userId) throws Exception;
	
	/**
	 * 导入订单
	 * @param phones
	 * @param userId
	 * @param verify
	 * @return
	 * @throws Exception
	 */
	JSONObject syncOrders(String phones, Integer userId) throws Exception;
	
}
